package com.simplecode.arcgistools.utils.coordinate.enums;

/**
 * @author liuxy
 * @version 1.0
 * @Project: ArcGis-Tools
 * @DateTime: 2023/5/30 10:55
 * @Description: EPSG 编码枚举
 * @since JDK 1.8
 */
public enum EpsgEnum {

    /**
     * 北京54 坐标系
     */
    BEIJING54_EPSG_CODE("EPSG:4214","北京54 坐标系"),

    /**
     * 西安80 坐标系
     */
    XIAN80_EPSG_CODE("EPSG:4610","西安80 坐标系"),
    /**
     * WGS84 坐标系
     */
    WGS84_EPSG_CODE("EPSG:4326","WGS84 坐标系"),

    /**
     * 国家CGCS2000 坐标系
     */
    CGCS2000_EPSG_CODE("EPSG:4490","国家CGCS2000 坐标系"),

    /**
     * GCJ-02 火星坐标系
     */
    GCJ02_EPSG_CODE(null,"GCJ-02 火星坐标系"),

    /**
     * WebMercator 投影坐标系
     */
    WEB_MERCATOR_EPSG_CODE("EPSG:3857","Web Mercator 投影坐标系"),

    /**
     * BD09 百度坐标系
     */
    BD09_EPSG_CODE(null,"BD09 百度坐标系");


    /**
     * EPSG 对应编码
     */
    private String code;

    /**
     * EPSG 对应坐标系
     */
    private String name;


    /**
     * Epsg 枚举初始化
     * @param code EPSG 对应编码
     * @param name EPSG 对应坐标系
     */
    EpsgEnum(String code,String name) {
        this.code = code;
        this.name = name;
    }

    /**
     * EPSG 对应编码
     */
    public String getCode() {
        if (null == this.code) {
            return "";
        }
        return code;
    }

    /**
     * EPSG 对应坐标系
     */
    public String getName() {
        if (null == this.name) {
            return "";
        }
        return name;
    }


}
